package com.qf.service.impl;

import com.qf.pojo.Order;
import com.qf.service.OrderService;

import java.util.List;

/**
 * 本地存根的目的，是在发起远程调用之前，对我们的参数进行校验
 */
public class OrderServiceStub implements OrderService {

    private OrderService orderService;

    //必须有一个代餐的构造，这个参数必须是OrderService类型
    //这个传入进来的OrderService参数，就是我们消费方生成的那个OrderService代理对象
    public OrderServiceStub(OrderService orderService){
        System.out.println(22222);
        this.orderService = orderService;
    }

    @Override
    public List<Order> findByUid(Integer uid) {
        System.out.println("111111");
        if (uid > 100){
            throw new RuntimeException("没有大于100的用户,不允许发起远程调用");
        }
        //远程调用
        return orderService.findByUid(uid);
    }
}
